a13b7e16b39a3ceadb21ea1ab7a357addac5d92c,wfe-core/src/main/java/ru/runa/wfe/lang/SubprocessNode.java,SubprocessNode,execute,#ExecutionContext#,93

Before Change


        if (isInBaseIdProcessMode()) {
            Long baseProcessId = variableProvider.getValueNotNull(Long.class, getBaseIdProcessVariableName());
            log.debug("executing in base_process_id: " + baseProcessId);
            variables.put(SystemProperties.getBaseProcessIdVariableName(), baseProcessId);
        } else {
            for (VariableMapping variableMapping : variableMappings) {
                // if this variable mapping is readable

After Change


            }
            boolean copyValue;
            if (baseProcessIdMode) {
                copyValue = variableMapping.isReadable() && (isSwimlane || SystemProperties.getBaseProcessIdVariableName().equals(mappedName));
            } else {
                copyValue = variableMapping.isReadable() || variableMapping.isSyncable();
            }